package FanXing;
//泛型接口
public class Test2 {
    public static void main(String[] args) {
        //B1类在连接接口时没有指定泛型，new对象时可以使用任何泛型
         B1<Object> b1=new B1<Object>();
         B1<String> b2=new B1<String>();
         //B2类在连接接口时指定了泛型，new对象时必须省略
         B2 b3=new B2();
    }
}
interface B<T>{
    T test(T t);
}
class B1<T> implements B<T>{
    @Override
    public T test(T t) {
        return null;
    }
}
class B2 implements B<String>{
    @Override
    public String test(String s) {
        return null;
    }
}